<!DOCTYPE html>
<html>
	<head>
		<meta charset="{CHARSET}">
		<title></title>
	</head>
	<script type="text/javascript">
  function fun() {
        console.debug("我是" + this.stuName + "电话是" + this.stuTel);
      }
      fun(); //这样搞调用是会出错的，因为没有对象的属性
      var buildStudent = function(sName, sTel) {
        var obj = new Object();
        obj.stuName = sName;
        obj.stuTel = sTel;
        obj.sayHello = fun;
        return obj;
      };

      //new buildStudent();

      var stu1 = buildStudent("李四", "18727361271");
      var stu2 = buildStudent("王五", "17289939202");
      var stu3 = buildStudent("赵六", "19228903232");
      stu1.sayHello();

      var zhangsan = new Student("张三", 22);
      zhangsan.sayHello();
      zhangsan.sayHello("男生");
      //在JS中，是没有重载的！！！但是可以覆盖，不管参数是否一致，都会发生覆盖！
      
      工厂方法相当于把构建对象的参数和数据封装在一个函数里面,在新建对象时向函数传入参数后形成新的对象,这个函数在全局,使用时只想要调用,不需要复制.
	</script>
	<body>
	</body>
</html>
